package com.big.common.core.result;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 分页请求参数
 * </p>
 *
 * @author 山归岿
 * @create 2025-06-21-05:07
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class PageQuery<T> extends Query<T> {

    @NotNull(message = "pageNum 不能为空")
    @Min(value = 1, message = "pageNum 必须大于等于 1")
    private Integer pageNum = 1;

    @NotNull(message = "pageSize 不能为空")
    @Min(value = 1, message = "pageSize 必须大于等于 1")
    private Integer pageSize = 10;


    // 可选：添加排序字段与方式
    private String orderBy;
    private String orderMode;

    // 高级查询条件
}
